
/**
 * ESPEFICACIÓN: Cargamos la función correspondiente al cargar la para mostrar el
 * efecto correspondiente de la función
 **/
window.onload = function() {
	addFormElementsFocusHandlers();
}


/**
 * ESPEFICACIÓN: Función encargada de cambiar el color de fondo de los campos del formulario del tipo
 * 'checkbox', 'button' o 'submit' cuando éstos reciben el foco para así crear un efecto visual.
 **/
function addFormElementsFocusHandlers() {
	var elements = document.getElementsByTagName("input");
	for (i=0; i < elements.length; i++) {
		if (elements[i].type != "checkbox" && elements[i].type != "button" && elements[i].type != "submit") {
			elements[i].onfocus=function() {this.style.backgroundColor='#ffd'};
			elements[i].onmouseover=function() {this.style.backgroundColor='#ffd'};
			elements[i].onblur=function() {this.style.backgroundColor='';}
			elements[i].onmouseout=function() {this.style.backgroundColor='';}
		}
	}
}


/**
 * ESPEFICACIÓN: Cargamos la función correspondiente al cargar la página sobre el slider
 * de contacto para que haga el efecto correspondiente para mostrar el formulario de contacto
 * al clicar sobre él
 **/
$(document).ready(function(){
	$("#contactLink").click(function(){
		if ($("#contactForm").is(":hidden")){
			$("#contactForm").slideDown("slow");
		}
		else{
			$("#contactForm").slideUp("slow");
		}
	});
});


/**
 * ESPEFICACIÓN: Función encargada de ocultar el formulario de contacto una vez hemos pulsado
 * el botón de enviar tras 2 segundos de espera
 **/
function closeForm(){
	$("#messageSent").show("slow");
	setTimeout('$("#messageSent").hide();$("#contactForm").slideUp("slow")', 2000);
}
